import axios from "axios";
import { Toast } from 'antd-mobile'
const request = axios.create({
          baseURL: import.meta.env.VITE_SOME_KEY,
          timeout: 1000,
          headers: { 'X-Custom-Header': 'foobar' }
});
// eslint-disable-next-line @typescript-eslint/no-unused-vars
let time = 0
// 添加请求拦截器
request.interceptors.request.use(function (config) {
          time++
          if (time > 0) {
                    Toast.show({
                              icon: 'loading',
                              content: '加载中…',
                              duration: 0
                    })
          }
          // 在发送请求之前做些什么
          const token = `Bearer ${localStorage.getItem('token')}`
          config.headers.Authorization = token
          return config;
}, function (error) {
          // 对请求错误做些什么
          return Promise.reject(error);
});

// 添加响应拦截器
request.interceptors.response.use(function (response) {
          time--
          if (time <= 0) {
                    Toast.clear()
          }
          // 2xx 范围内的状态码都会触发该函数。
          // 对响应数据做点什么
          return response;
}, function (error) {
          time--
          if (time <= 0) {
                    Toast.clear()
          }
          // 超出 2xx 范围的状态码都会触发该函数。
          // 对响应错误做点什么
          if (error.response.status == 401) {
                    console.log('请求头中token错误， 读取不到')
          }
          if (error.response.status == 404) {
                    console.log('页面请求未找到页面')
          }
          if (error.response.status == 500) {
                    console.log('服务器不支持')
          }
          return Promise.reject(error);
});

export default request